#include "SoftwareInfoDialog.h"

SoftwareInfoDialog::SoftwareInfoDialog(QWidget *parent) : QDialog(parent) {
    QVBoxLayout* mainLayout = new QVBoxLayout(this);

    // 创建QTextBrowser用于显示HTML格式的信息
    QTextBrowser* textBrowser = new QTextBrowser();
    textBrowser->setOpenExternalLinks(true); // 允许点击链接打开外部页面

    // 设置HTML格式的内容
    QString htmlContent = "<h1>软件信息</h1>"
                         "<p><strong>软件名称:</strong> Qt-ffmpeg</p>"
                         "<p><strong>版本号:</strong> 1.0</p>"
                         "<p><strong>开发者:</strong> LIWEIYU</p>"
                         "<p><strong>介绍:</strong> 该软件致力于用Qt对ffmpeg接口进行二次开发</p>"
                         "<p>更多信息可以在 <a href='https://blog.csdn.net/qq_52754751?type=blog'>liweiyu博客</a> 查看。</p>";

    textBrowser->setHtml(htmlContent);

    // 将QTextBrowser添加到主布局中
    mainLayout->addWidget(textBrowser);

    // 创建水平布局用于放置返回按钮
    QHBoxLayout* buttonLayout = new QHBoxLayout();

    // 创建返回按钮
    QPushButton* backButton = new QPushButton("返回");
    connect(backButton, &QPushButton::clicked, this, &SoftwareInfoDialog::onBackButtonClicked); // 连接返回按钮的点击事件
    buttonLayout->addWidget(backButton, 0, Qt::AlignRight | Qt::AlignBottom);

    // 将水平布局添加到主布局中
    mainLayout->addLayout(buttonLayout);

    // 设置对话框标题
    setWindowTitle("软件信息");

    setWindowIcon(QIcon(":/Image/info.svg"));

    // 设置对话框大小
    setFixedSize(400, 300);
}

void SoftwareInfoDialog::onBackButtonClicked() {
    // 处理返回按钮的点击事件，比如关闭当前对话框
    close();
}
